Ejercicios prácticos: Capa de transporte

Ejercicio 1: Identifica los puertos origen y destino en una conexión TCP
🖥️:random:80🖥️

Abre una página web en tu navegador y usa una herramienta (como netstat o Wireshark) para observar los puertos origen y destino de la conexión TCP establecida.

  1. Abre una página web (por ejemplo, http://www.google.com).
  2. Abre la terminal y ejecuta (según tu sistema):
    Windows: netstat -n
    Linux: netstat -nt
  3. Busca una línea con la IP del servidor web y el puerto 80 (HTTP) o 443 (HTTPS).
  4. Ejemplo:
    TCP    192.168.1.20:49235   142.250.184.100:80    ESTABLISHED
                
    • Puerto origen: el del cliente, elegido aleatoriamente (ejemplo: 49235).
    • Puerto destino: el del servidor (ejemplo: 80 para HTTP).
[🖥️ Cliente]:49235 ⟶ :80 [🖥️ Servidor Web]
La capa de transporte usa los puertos para identificar el proceso de origen y destino en la comunicación.
Ejercicio 2: Demuestra la fiabilidad de TCP frente a UDP
📦🔁TCP vs UDP

Utiliza dos terminales o PCs y netcat para enviar datos con TCP y UDP. Provoca una desconexión y observa la diferencia en el comportamiento.

  1. TCP:
    • En el receptor: nc -l -p 6000
    • En el emisor: nc 127.0.0.1 6000
    • Envía un texto. Si cierras la ventana, verás que el emisor detecta la desconexión.
  2. UDP:
    • En el receptor: nc -u -l -p 7000
    • En el emisor: nc -u 127.0.0.1 7000
    • Envía un texto. Si cierras la ventana, el emisor no detecta la desconexión ni hay aviso de pérdida.
TCP garantiza la entrega y detecta errores, mientras que UDP es más rápido pero no avisa si se pierde información.
[🖥️ Emisor] ⇆ TCP ⇆ [🖥️ Receptor]
[🖥️ Emisor] → UDP → [🖥️ Receptor]
Ejercicio 3: Simula la segmentación de datos en la capa de transporte
📄🔀📦📦📦

Supón que debes enviar un archivo de 6.000 bytes y la capa de transporte solo puede enviar segmentos de 2.000 bytes. ¿Cuántos segmentos se enviarán? Explica cómo se reconstruye el mensaje.

  1. La capa de transporte divide el archivo de 6.000 bytes en bloques de 2.000 bytes cada uno.
  2. Se enviarán 3 segmentos (6.000 / 2.000 = 3).
  3. 🔀 Cada segmento lleva un número de secuencia.
    📦1 📦2 📦3
  4. En el destino, la capa de transporte reordena los segmentos (si llegan desordenados) y los ensambla en el mensaje original.
[📄 Archivo]
⬇️ Segmentación
[📦1][📦2][📦3] → [🌐 Red] → [📦1][📦2][📦3] → Ensamblado → [📄 Archivo]
La segmentación permite que datos grandes se transmitan correctamente y se ensamblen al llegar al destino.
Ejercicio 4: Verifica qué aplicaciones usan TCP y cuáles UDP en tu equipo
🔍TCP / UDP

Averigua con netstat o herramientas similares qué servicios o programas están usando TCP y cuáles UDP en tu ordenador.

  1. Abre una terminal o CMD.
  2. Ejecuta:
    Windows: netstat -an
    Linux: netstat -tunap
  3. Busca en la columna "Proto" o "Protocol" si es TCP o UDP.
  4. Ejemplo:
    Proto Local Address         Foreign Address       State
    TCP   0.0.0.0:80           0.0.0.0:0             LISTEN
    UDP   0.0.0.0:53           0.0.0.0:0             LISTEN
                
    • El puerto 80 (HTTP) usa TCP.
    • El puerto 53 (DNS) usa UDP.
Así puedes saber qué aplicaciones usan protocolos fiables (TCP) o rápidos (UDP), dependiendo de sus necesidades.
[🖥️ Equipo]
├── TCP: 80 (HTTP), 443 (HTTPS), 22 (SSH)...
└── UDP: 53 (DNS), 123 (NTP), 67/68 (DHCP)...

⏪ Volver a la página anterior